// 测试 cgem 项目
let app = require("../out/index")

let test = require("./test")
// 设置各个地址

// 设置公开的地址
app.config.setPublic("./public");
// 设置控制器地址
app.config.setController("./controller");
// 设置中间件地址
app.config.setMiddleware("./middleware");

// 添加一个路由文件
app.config.addRouter({
    path:"./route/route.js"
})
// 添加中间件
app.config.addMiddleware("css","css.js")


// 测试get接口以及参数解析
app.get("/a",(ctx)=>ctx.state);
// 测试post接口以及参数解析
app.post("/a",(ctx)=>ctx.state);
// 测试any接口以及参数解析
app.any("/b",(ctx)=>ctx.state);
// 测试动态接口以及参数解析
app.get("/c/:name",(ctx,name)=>{return {name,state:ctx.state} });
app.post("/c/:name",(ctx,name)=>{return {name,state:ctx.state} });

// 关闭热部署
app.config.setFeatures({
    hotDeployment:false
})

// 把提示先禁用
// app.$requestRecord(()=>{})

app.start((ip,port)=>{
    console.log("开始测试")
    // 启动项目
    test(port,require("./test.json"))
},true)
